#ifndef __OLED__H
#define __OLED__H
#include "main.h"
#include "spi.h"


#define     OLED_CS_Set       HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_SET)
#define     OLED_CS_Clr       HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_RESET)

#define     OLED_DC_Set       HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_SET)
#define     OLED_DC_Clr       HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_RESET)

#define     OLED_RST_Set      HAL_GPIO_WritePin(OLED_RES_GPIO_Port, OLED_RES_Pin, GPIO_PIN_SET)
#define     OLED_RST_Clr      HAL_GPIO_WritePin(OLED_RES_GPIO_Port, OLED_RES_Pin, GPIO_PIN_RESET)


#define BRIGHTNESS      0xFF    // 亮度
#define WIDTH           128     // 屏宽(像素)
#define HEIGHT          64	    // 屏高(像素)
#define PAGE            8		// 共分为8页(8行)

// 配置字体大小
#define MAX_CHAR_COL    WIDTH/8 - 1 // 16列
#define MAX_CHAR_HEIGHT PAGE/2 - 1  // 4行
#define OLED_DISP_SIZE  16          // 16号字
//#define MAX_CHAR_COL    WIDTH/6-1 // 21列
//#define MAX_CHAR_HEIGHT PAGE - 1  // 8行
//#define OLED_DISP_SIZE  8         // 8号字


// 初始化
void OLED_Init(void);
// 清屏
void OLED_CLR(void);
// 满屏
void OLED_Fill(void);
// 显示ASCII字符
void OLED_DispChar(uint8_t row,uint8_t col,uint8_t chr);
// 显示ASCII字符串
void OLED_DispString(uint8_t row,uint8_t col,uint8_t *chr);




#endif /* __OLED__H */
